var Router = require('koa-router')

var router = new Router()

// 配置路由
router.get('/', async (ctx) => {
    // 返回数据，相当于：原生里面的res.writeHead() res.end()
    // ctx.body = '首页'
    // let title = '你好，ejs'
    // let arr = [111, 222, 333]
    // await ctx.render('index', {
    //     title: title,
    //     list: arr
    // })
    let title = '你好，art-template'
    let arr = [111, 222, 333]
    let num = 10
    await ctx.render('artIndex', { title, arr, num })
})

// 路由级中间件
router.get('/news', async(ctx, next) => {
    console.log('这是一个新闻页面'); 
    await next()
})
router.get('/news', async(ctx) => {
    // ctx.body = '这是一个新闻页面'
    await ctx.render('news')
})


/*
GET: 
    接收方式有两种： query、querystring
    query： 返回的是格式化好的参数对象
    querystring: 返回的是请求字符串
*/
router.get('/newsContent', async (ctx) => {
    // ctx 获取get传值
    console.log(ctx.query);
    console.log(ctx.querystring);
    // ctx中的request中获取
    console.log(ctx.request);
    console.log(ctx.params);
})

// 接收  post 提交的数据
router.post('/doAdd', async(ctx) => {
    // 获取表单提交的数据
    console.log(ctx.request.body);
})


// 动态路由
router.get('/newsdetail/:id', async (ctx) => {
    console.log(ctx.params);
})

module.exports = { 
    router
}
